import request from "@/utils/request"

// 查询所有一级分类及子分类
// GET /s-mall/api/classification/list/with-children
export const GetProductCategories = params => request.get('/s-mall/api/classification/list/with-children', params)

// 分类商品列表
// GET /s-mall/api/product/list
// 接口ID：29816364
// 接口地址：https://www.apifox.cn/web/project/1207715/apis/api-29816364
export const GetCategoryGoods = params => request.get({
  url: '/s-mall/api/product/list',
  params
})

/**
 * @description: 商品搜索
GET /s-mall/api/product/search
接口ID：29817042
接口地址：https://www.apifox.cn/web/project/1207715/apis/api-29817042
 * @param {*} params 
 * @returns 
 */
export const searchGoods = params => request.get({
  url: '/s-mall/api/product/search',
  params
})

// 添加商品到购物车
// POST /s-mall/api/cart/add
// 接口ID：29793392
// 接口地址：https://www.apifox.cn/web/project/1207715/apis/api-29793392
export const AddProduct2Cart = data => request.post('/s-mall/api/cart/add', data)


// 根据商品id获取商品详情信息
// GET /s-mall/api/product/info/{id}
// 接口ID：29818108
// 接口地址：https://www.apifox.cn/web/project/1207715/apis/api-29818108
export const GetGoodsDetail = id => request.get(`/s-mall/api/product/info/${id}`)

// 提交订单
// POST /s-mall/api/order/add
// 接口ID：30320854
// 接口地址：https://www.apifox.cn/web/project/1207715/apis/api-30320854
export const CreateOrder = data => request.post('/s-mall/api/order/add', data)

// 获取购物车页面详情
// GET /s-mall/api/cart/info
// 接口ID：29793387
// 接口地址：https://www.apifox.cn/web/project/1207715/apis/api-29793387
export const GetCartInfo = () => request.get('/s-mall/api/cart/info')

// 根据商品id获取商品SKU信息
// GET /s-mall/api/sku/list
// 接口ID：30736812
// 接口地址：https://www.apifox.cn/web/project/1207715/apis/api-30736812
export const GetGoodsSku = params => request.get('/s-mall/api/sku/list', params)

// 获取普通订单列表
// GET /s-mall/api/order/list
// 接口ID：30599721
// 接口地址：https://www.apifox.cn/web/project/1207715/apis/api-30599721
export const GetOrderList = params => request.get('/s-mall/api/order/list', params)

// 获取订单详情
// GET /s-mall/api/order/detail/{id}
// 接口ID：31459126
// 接口地址：https://www.apifox.cn/web/project/1207715/apis/api-31459126
export const GetOrderDetail = id => request.get(`/s-mall/api/order/detail/${id}`)

/**
 * @description: 订单微信支付下单
POST /s-mall/api/order/purchase
接口ID：32491984
接口地址：https://www.apifox.cn/web/project/1207715/apis/api-32491984
 * @param {*} data 
 * @returns 
 */
export const wxOrderPurchase = data => request.post('/s-mall/api/order/purchase', data)

/**
 * @description: 会员取消订
POST /s-mall/api/order/cancel
接口ID：34896433
接口地址：https://www.apifox.cn/web/project/1207715/apis/api-34896433
 * @param {*} data 
 * @returns 
 */
export const cancelOrder = data => request.post('/s-mall/api/order/cancel', data)

/**
 * @description: 会员删除订单
POST /s-mall/api/order/delete/{id}
接口ID：34895147
接口地址：https://www.apifox.cn/web/project/1207715/apis/api-34895147
 * @param {*} id 
 * @returns 
 */
export const deleteOrder = id => request.post(`/s-mall/api/order/delete/${id}`)

/**
 * @description: 会员发起退款
POST /s-mall/api/refund/create
接口ID：33549082
接口地址：https://www.apifox.cn/web/project/1207715/apis/api-33549082
 * @param {*} data 
 * @returns 
 */
export const refundCreate = data => request.post('/s-mall/api/refund/create', data)


/**
 * @description: 获取退款详情
GET /s-mall/api/refund/detail/{orderItemId}
接口ID：33635685
接口地址：https://www.apifox.cn/web/project/1207715/apis/api-33635685
 * @param {*} orderItemId 
 * @returns 
 */
export const refundDetail = orderItemId => request.get(`/s-mall/api/refund/detail/${orderItemId}`)

/**
 * @description: 会员撤销退款申请
POST /s-mall/api/refund/cancel
接口ID：33686578
接口地址：https://www.apifox.cn/web/project/1207715/apis/api-33686578
 * @param {*} data 
 * @returns 
 */
export const refundCancel = data => request.post('/s-mall/api/refund/cancel', data)

/**
 * @description: 确认收货
POST /s-mall/api/order/receive-confirm
接口ID：31486873
接口地址：https://www.apifox.cn/web/project/1207715/apis/api-31486873
 * @param {*} data 
 * @returns 
 */
export const receiveConfirm = data => request.post('/s-mall/api/order/receive-confirm', data)

/**
 * @description: 会员填写退货信息
POST /s-mall/api/refund/return
接口ID：33728981
接口地址：https://www.apifox.cn/web/project/1207715/apis/api-33728981
 * @param {*} data 
 * @returns 
 */
export const refundInfo = data => request.post('/s-mall/api/refund/return', data)